package com.mall.product.mapper;

import com.mall.product.domain.entity.ProType;
import java.util.List;

/**
 * 商品类型Mapper接口
 *
 * @author zhonglin
 * @date 2020-05-07
 */
public interface ProTypeMapper {

  /**
   * 查询商品类型
   *
   * @param typeId 商品类型ID
   *
   * @return 商品类型
   */
  ProType selectProTypeById(Long typeId);

  /**
   * 查询商品类型列表
   *
   * @param proType 商品类型
   *
   * @return 商品类型集合
   */
  List<ProType> selectProTypeList(ProType proType);

  /**
   * 新增商品类型
   *
   * @param proType 商品类型
   *
   * @return 结果
   */
  int insertProType(ProType proType);

  /**
   * 修改商品类型
   *
   * @param proType 商品类型
   *
   * @return 结果
   */
  int updateProType(ProType proType);

  /**
   * 删除商品类型
   *
   * @param typeId 商品类型ID
   *
   * @return 结果
   */
  int deleteProTypeById(Long typeId);

  /**
   * 批量删除商品类型
   *
   * @param typeIds 需要删除的数据ID
   *
   * @return 结果
   */
  int deleteProTypeByIds(String[] typeIds);

  /**
   * 根据所有商品类型
   *
   * @return 商品类型集合信息
   */
  List<ProType> selectProTypeAll();

}
